/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package ejercicio.practica6;

import java.util.Random;
import java.util.Scanner;

/**
 *
 * @author manolo
 */
public class suavImagen {
    private static int[][] imagen;
    
    private static void inicializarImagen(int m){
        Random rm = new Random();
        for(int i=0;i<m;i++)
            for(int j=0;j<m;j++)
                imagen[i][j] = rm.nextInt(20);
    }
             
    private static void resaltado(int m){
         for(int i=1;i<m-1;i++)
            for(int j=1;j<m-1;j++)
            {
                imagen[i][j] = (4* imagen[i][j]-imagen[i+1][j]-imagen[i][j+1]-imagen[i-1][j]-imagen[i][j-1])/8;
            }
    }
    public static void main(String[] args){
        int m;  
        long inicio, fin;
        Scanner teclado = new Scanner(System.in);
        
        System.out.println("Introduzca la dimension de la imagen: ");
        m= teclado.nextInt();
        imagen = new int[m][m];
        inicializarImagen(m);
        inicio = System.currentTimeMillis();
        resaltado(m);
        fin = System.currentTimeMillis();
        System.out.println("Se ha invertido "+ (fin-inicio)+" mseg.");
    }
}
